
package com.ethank.service.DocService;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>ShareInfo complex type�� Java �ࡣ
 * 
 * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
 * 
 * <pre>
 * &lt;complexType name="ShareInfo">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="docId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="downloadLevel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="downloadLevelName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="hasSub" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="level" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="maxSecLevel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="minSecLevel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="objIds" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="objType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="shareLevel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="shareLevelSection" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="shareLevelType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="shareName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="shareRealName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="shareType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="syncToDetail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ShareInfo", namespace = "http://webservices.docs.weaver", propOrder = {
    "docId",
    "downloadLevel",
    "downloadLevelName",
    "hasSub",
    "id",
    "level",
    "maxSecLevel",
    "minSecLevel",
    "objIds",
    "objType",
    "shareLevel",
    "shareLevelSection",
    "shareLevelType",
    "shareName",
    "shareRealName",
    "shareType",
    "syncToDetail"
})
public class ShareInfo {

    @XmlElementRef(name = "docId", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> docId;
    @XmlElementRef(name = "downloadLevel", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> downloadLevel;
    @XmlElementRef(name = "downloadLevelName", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> downloadLevelName;
    @XmlElementRef(name = "hasSub", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> hasSub;
    @XmlElementRef(name = "id", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> id;
    @XmlElementRef(name = "level", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> level;
    @XmlElementRef(name = "maxSecLevel", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> maxSecLevel;
    @XmlElementRef(name = "minSecLevel", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> minSecLevel;
    @XmlElementRef(name = "objIds", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> objIds;
    @XmlElementRef(name = "objType", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> objType;
    @XmlElementRef(name = "shareLevel", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> shareLevel;
    @XmlElementRef(name = "shareLevelSection", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> shareLevelSection;
    @XmlElementRef(name = "shareLevelType", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> shareLevelType;
    @XmlElementRef(name = "shareName", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> shareName;
    @XmlElementRef(name = "shareRealName", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> shareRealName;
    @XmlElementRef(name = "shareType", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> shareType;
    @XmlElementRef(name = "syncToDetail", namespace = "http://webservices.docs.weaver", type = JAXBElement.class, required = false)
    protected JAXBElement<String> syncToDetail;

    /**
     * ��ȡdocId���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getDocId() {
        return docId;
    }

    /**
     * ����docId���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setDocId(JAXBElement<String> value) {
        this.docId = value;
    }

    /**
     * ��ȡdownloadLevel���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getDownloadLevel() {
        return downloadLevel;
    }

    /**
     * ����downloadLevel���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setDownloadLevel(JAXBElement<String> value) {
        this.downloadLevel = value;
    }

    /**
     * ��ȡdownloadLevelName���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getDownloadLevelName() {
        return downloadLevelName;
    }

    /**
     * ����downloadLevelName���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setDownloadLevelName(JAXBElement<String> value) {
        this.downloadLevelName = value;
    }

    /**
     * ��ȡhasSub���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getHasSub() {
        return hasSub;
    }

    /**
     * ����hasSub���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setHasSub(JAXBElement<String> value) {
        this.hasSub = value;
    }

    /**
     * ��ȡid���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getId() {
        return id;
    }

    /**
     * ����id���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setId(JAXBElement<String> value) {
        this.id = value;
    }

    /**
     * ��ȡlevel���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getLevel() {
        return level;
    }

    /**
     * ����level���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setLevel(JAXBElement<String> value) {
        this.level = value;
    }

    /**
     * ��ȡmaxSecLevel���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getMaxSecLevel() {
        return maxSecLevel;
    }

    /**
     * ����maxSecLevel���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setMaxSecLevel(JAXBElement<String> value) {
        this.maxSecLevel = value;
    }

    /**
     * ��ȡminSecLevel���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getMinSecLevel() {
        return minSecLevel;
    }

    /**
     * ����minSecLevel���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setMinSecLevel(JAXBElement<String> value) {
        this.minSecLevel = value;
    }

    /**
     * ��ȡobjIds���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getObjIds() {
        return objIds;
    }

    /**
     * ����objIds���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setObjIds(JAXBElement<String> value) {
        this.objIds = value;
    }

    /**
     * ��ȡobjType���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getObjType() {
        return objType;
    }

    /**
     * ����objType���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setObjType(JAXBElement<String> value) {
        this.objType = value;
    }

    /**
     * ��ȡshareLevel���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getShareLevel() {
        return shareLevel;
    }

    /**
     * ����shareLevel���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setShareLevel(JAXBElement<String> value) {
        this.shareLevel = value;
    }

    /**
     * ��ȡshareLevelSection���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getShareLevelSection() {
        return shareLevelSection;
    }

    /**
     * ����shareLevelSection���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setShareLevelSection(JAXBElement<String> value) {
        this.shareLevelSection = value;
    }

    /**
     * ��ȡshareLevelType���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getShareLevelType() {
        return shareLevelType;
    }

    /**
     * ����shareLevelType���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setShareLevelType(JAXBElement<String> value) {
        this.shareLevelType = value;
    }

    /**
     * ��ȡshareName���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getShareName() {
        return shareName;
    }

    /**
     * ����shareName���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setShareName(JAXBElement<String> value) {
        this.shareName = value;
    }

    /**
     * ��ȡshareRealName���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getShareRealName() {
        return shareRealName;
    }

    /**
     * ����shareRealName���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setShareRealName(JAXBElement<String> value) {
        this.shareRealName = value;
    }

    /**
     * ��ȡshareType���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getShareType() {
        return shareType;
    }

    /**
     * ����shareType���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setShareType(JAXBElement<String> value) {
        this.shareType = value;
    }

    /**
     * ��ȡsyncToDetail���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getSyncToDetail() {
        return syncToDetail;
    }

    /**
     * ����syncToDetail���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setSyncToDetail(JAXBElement<String> value) {
        this.syncToDetail = value;
    }

}
